<?php namespace Common\Model;
use Hdphp\Model\Model;
//货品列表管理模型
class Kindgoods extends Model{
	//指定表明固定写法
	protected $table = "kindgoods";
	
	//自动完成
	protected $auto = array(
		//3是必须处理的表单，1.是在插入时候处理
		//array(表单字段名,处理方法,方法类型,验证条件,处理时间)
//		array('kgoodnum','number','method',3,3)
		
	);
	//处理字段admin_aid的方法，该方法返回什么，数据库就可以存入什么
	public function number($length=6){
		 $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		 $num = '';
		 $char_len = strlen($chars);
		 for($i=0;$i<$length;$i++){
		  $loop = mt_rand(0, ($char_len-1));
		  //将这个字符串当作一个数组，随机取出一个字符，并循环拼接成你需要的位数
		  $num .= $chars[$loop];
		 }
		return date('Y/m/d') .$num;
		
	}
	//自定义的添加方法要被货品列表控制器里的add方法所调用
	public function store(){
		//一：1.验证货品表的验证是否通过
		
		if(!$this->create()) return false;
		//2.验证商品属性表里的验证是否通过
		$attrModel = new \Common\Model\Goodsattr;
	
	    //获得商品gid
		$gid = Q('post.gid',0,'intval');
		//二：如果以上验证都通过，执行添加
		//1.往货品表里添加数据
		$num = $this->number();
		//p($num);
		$this->data['kgoodnum'] = $num;
		$this->data['goods_gid'] = $gid;
		$this->data['comid'] = implode('|', Q('post.comid',array()));
		$num = $this->add();
		return true;
	}
	//编辑方法
	public function edit(){
		$gid = Q('post.gid',0,'intval');
	    if(!$this->create()) return false;
	    
	    $this->data['goods_gid'] = $gid;
		$this->data['comid'] = implode('|', Q('post.comid',array()));
		$num = $this->save();
		return true;	   
	}
	
	
}

?>
	